package com.zuo.mall.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zuo.mall.common.api.CommonPage;
import com.zuo.mall.dto.PmsProductAttributeParam;
import com.zuo.mall.dto.ProductAttrInfo;
import com.zuo.mall.entity.PmsProductAttribute;

import java.util.List;

public interface PmsProductAttributeService extends IService<PmsProductAttribute> {
    PmsProductAttribute getItem(Long attributeId);

    List<ProductAttrInfo> getProductAttrInfo(Long productCategoryId);

    CommonPage<PmsProductAttribute> listByAttributeCategoryId(Long attributeCategoryId, Integer pageNum, Integer pageSize, Integer type);

    /**
     * 添加一个商品属性
     */
    int create(PmsProductAttributeParam pmsProductAttributeParam);

    int update(Long attributeId, PmsProductAttributeParam productAttributeParam);

    /**
     * 批量删除
     */
    int delete(List<Long> ids);

    /**
     * 根据属性分类id删除所有attribute
     */
    int deleteListByProductAttributeCategoryId(Long id);
}
